package com.ruoyi.testing.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 派工任务信息对象 oa_dispath
 * 
 * @author ruoyi
 * @date 2023-10-16
 */
@ApiModel("派工任务信息对象")
@Data
public class OaDispath extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private String id;

    /** 项目id */
    @Excel(name = "项目id")
    @ApiModelProperty(value = "项目id")
    private String agreementId;

    /** 项目编号 */
    @Excel(name = "项目编号")
    @ApiModelProperty(value = "项目编号")
    private String agreementNum;

    /** 任务类型 */
    @Excel(name = "任务类型")
    @ApiModelProperty(value = "任务类型")
    private String type;

    /** 任务标题 */
    @Excel(name = "任务标题")
    @ApiModelProperty(value = "任务标题")
    private String title;

    /** 检测员id */
    @Excel(name = "检测员id")
    @ApiModelProperty(value = "检测员id")
    private String testId;

    /** 检测人姓名 */
    @Excel(name = "检测人姓名")
    @ApiModelProperty(value = "检测人姓名")
    private String tester;

    /** 检测人昵称 */
    @Excel(name = "检测人昵称")
    @ApiModelProperty(value = "检测人昵称")
    private String testName;

    /** 任务开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "任务开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "任务开始时间")
    private Date startTime;

    /** 任务结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "任务结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "任务结束时间")
    private Date endTime;

    /** 任务接收时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "任务接收时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "任务接收时间")
    private Date receiveTime;

    /** 创建人 */
    @Excel(name = "创建人")
    @ApiModelProperty(value = "创建人")
    private String creater;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "创建时间")
    private Date creatime;

    /** 状态(1:已下发；2:已接收；3:已完成) */
    @Excel(name = "状态(1:已下发；2:已接收；3:已完成)")
    @ApiModelProperty(value = "状态(1:已下发；2:已接收；3:已完成)")
    private String state;

    /** 开始经度坐标 */
    @Excel(name = "开始经度坐标")
    @ApiModelProperty(value = "项目id")
    private String longitudeStart;

    /** 开始纬度坐标 */
    @Excel(name = "开始纬度坐标")
    @ApiModelProperty(value = "项目id")
    private String latitudeStart;

    /** 开始图片 */
    @Excel(name = "开始图片")
    @ApiModelProperty(value = "项目id")
    private String startImg;

    /** 结束经度坐标 */
    @Excel(name = "结束经度坐标")
    @ApiModelProperty(value = "项目id")
    private String longitudeEnd;

    /** 结束纬度坐标 */
    @Excel(name = "结束纬度坐标")
    @ApiModelProperty(value = "项目id")
    private String latitudeEnd;

    /** 结束图片 */
    @Excel(name = "结束图片")
    @ApiModelProperty(value = "项目id")
    private String endImg;

    /** 地址 */
    @Excel(name = "地址")
    @ApiModelProperty(value = "项目id")
    private String adress;

    /** 开始地址 */
    @Excel(name = "开始地址")
    @ApiModelProperty(value = "项目id")
    private String positionStart;

    /** 结束地址 */
    @Excel(name = "结束地址")
    @ApiModelProperty(value = "项目id")
    private String positionEnd;

    /** 检测人角色 */
    @Excel(name = "检测人角色")
    @ApiModelProperty(value = "检测人角色")
    private String testRole;

}
